Skip to main content

为何既有 last-modified 又有 Etag

  1. 有时文件的内容并不改变,仅仅改变的修改时间,这个时候,我们并不希望客户端认为这个文件被修改了,而重新发送请求。
  2. 某些文件修改非常频繁,比如在秒以下的时间内进行修改(比方说 1s 内修改了 N 次),If-Modified-Since 只能检查到的粒度时 s 级的,这种修改无法判断的,不能精确得到的文件的最后修改时间。
  3. 所以利用 Etag 可以更准确的控制缓存。

参考文章